#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <string.h>

void hand(int s)
{
    printf("收到信号%d\n",s);
}

int main(){
    //信号是个整数 操作系统提供了64个信号 前32位有特殊意义
    //特殊的行为用特殊的信号来表示
    //终端强制结束一个进程  SIGINT 2
    //杀进程 SIGINT 9


    //本身信号的处理是固定的 不同的信号又不同的处理方式
    //我们可以使用signal函数来自己注册信号的处理
    //收到信号处理的进程收到喜好执行自己注册的信号处理函数 而不是默认的处理

    signal(2,hand);

    int n = 0;
    while (1)
    {
        printf("n:%d\n",n++);
        sleep(1);
    }

    return 0;

}